package com.aoxun.core.cos.bean;

import java.io.Serializable;

/**
 * 上传文件返回数据
 * @author zhongfusheng
 * @version 2016-12-20
 */
public class UploadFileResult implements Serializable{

	private static final long serialVersionUID = 1L;
	
	private int code;
	private String message;
	private Data data;
	private boolean success;
	
	public class Data{
		private String access_url;//通过 CDN 访问该文件的资源链接（访问速度更快）
		private String resource_path;//该文件在 COS 中的相对路径名，可作为其 ID 标识。 格式 /appid/bucket/filename。推荐业务端存储 resource_path，然后根据业务需求灵活拼接资源 url（通过 CDN 访问 COS 资源的 url 和直接访问 COS 资源的 url 不同）。
		private String source_url;//（不通过 CDN）直接访问 COS 的资源链接
		private String url;//操作文件的 url 。业务端可以将该 url 作为请求地址来进一步操作文件，对应 API ：文件属性、更新文件、删除文件、移动文件中的请求地址。
		public String getAccess_url() {
			return access_url;
		}
		public void setAccess_url(String access_url) {
			this.access_url = access_url;
		}
		public String getResource_path() {
			return resource_path;
		}
		public void setResource_path(String resource_path) {
			this.resource_path = resource_path;
		}
		public String getSource_url() {
			return source_url;
		}
		public void setSource_url(String source_url) {
			this.source_url = source_url;
		}
		public String getUrl() {
			return url;
		}
		public void setUrl(String url) {
			this.url = url;
		}
	}

	public int getCode() {
		return code;
	}

	public void setCode(int code) {
		this.code = code;
	}

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}

	public Data getData() {
		return data;
	}

	public void setData(Data data) {
		this.data = data;
	}

	public boolean isSuccess() {
		success=code==0;
		return success;
	}
	
	
 
}
